package impl

// ！具体工厂
//
// 频繁变化的部分通过具体工厂扩展
type antaFactory struct{}

func NewAntaFactory() abstractFactory {
	return &antaFactory{}
}

func (a *antaFactory) MakeFootballShoe() abstractFootballShoe {
	return newAntaFootballShoe()
}

func (a *antaFactory) MakeBasketballShoe() abstractBasketballShoe {
	return newAntaBasketballShoe()
}
